package club.haomoon.boss.service;


import club.haomoon.boss.validate.base.ChannelRpValidate;
import club.haomoon.boss.validate.base.PageValidate;
import club.haomoon.boss.vo.base.ChannelRpVo;
import club.haomoon.core.common.PageResult;

/**
 * 公众号默认回复服务接口类
 */
public interface IChannelOaReplyService {

    /**
     * 默认回复列表
     * @param pageValidate 分页参数
     * @return PageResult<ChannelRpDefaultVo>
     */
    PageResult<ChannelRpVo> list(PageValidate pageValidate, Integer replyType);

    /**
     * 默认回复详情
     * @param id 主键
     * @return ChannelRpDefaultVo
     */
    ChannelRpVo detail(Integer id);

    /**
     * 默认回复新增
     * @param defaultValidate 参数
     */
    void add(ChannelRpValidate defaultValidate);

    /**
     * 默认回复编辑
     * @param defaultValidate 参数
     */
    void edit(ChannelRpValidate defaultValidate);

    /**
     * 默认回复删除
     * @param id 主键
     */
    void del(Integer id);

    /**
     * 默认回复状态
     * @param id 主键
     */
    void status(Integer id);

}
